<?php
session_start();
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO Y ES SECRETARIO DE SECCION
if (!isset($_SESSION['web_admin_id'])){
    header("Location: login.php"); 
    exit; 	
}
require('adm_reqs.php');
if(!$usuario->EsAdminSeccion){
    header("Location: login.php"); 
    exit; 	
}
//clases
require('../inc/rsnoaf.php');
require('../inc/afiliado.php');
//parametros
$idseccion=$usuario->IdSeccion;
$tabla='afiliados';
//comandos
switch($comando){
	case 3: //modificar plantilla
		MostrarFicha($db,$pagina,'modificar',$iditem,0);
		break;
		
	case 4: //modificar ejecutar
		//crea la instancia y modifica los datos
		$afil=new Afiliado($db,$iditem);
		$afil->IdDependencia=$_POST["iddependencia"];
		$afil->IdUne=$_POST["idune"];
		$afil->IdCargo=$_POST["idcargo"];
		$afil->FechaNacimiento=$_POST["fechanacimiento"];
		$afil->FechaAntiguedadRed=$_POST["fechared"];
		$afil->FechaAntiguedadCargo=$_POST["fechacargo"];
		$afil->FechaAntiguedadRedEC=$_POST["fecharedec"];
		$afil->FechaAntiguedadCargoEC=$_POST["fechacargoec"];
		$afil->FechaAutorizadoEC=$_POST["fechaautec"];
		//realiza la operacion y escribe el log correspondiente
		if($afil->Guardar()){
			unset($afil);
			header("Location: $pagina?cmd=19&id=$iditem");
			exit;		
		}else{
			$m_error=$afil->ErrorMsg;
			unset($afil);
			header("Location: a_error.php?pag=$pagina&err_des=$m_error");
			exit;		
		}
		break;

	case 13://BUSCAR Afiliado
		$rs=new rsPHP_NoAf($db,6,0,$idseccion);
		$afs=$rs->Buscar($_POST['cadena']);
		if(!$afs){
			if($rs->ErrorMsg){
				$m_error=$rs->ErrorMsg;
				header("Location: a_error.php?pag=$pagina&cmd=19&id=$iditem&err_des=$m_error");
				exit;
			}else{
				header("Location: $pagina?cmd=19&id=$iditem");
				exit;
			}
		}
		if(count($afs) == 1){
			$iditem=$afs[0][0];
			header("Location: $pagina?cmd=19&id=$iditem");
			exit;
		}else{
			$plan=new Template;
			$plan->set_file("inicio","plants/afil_b.htm");
			$plan->set_var("PaginaDestino",$pagina);
			$plan->set_var("Comando",19);
			$plan->set_var("IdAfiliado",$iditem);
			$plan->set_var("CadenaBusqueda",$_POST['cadena']);
			$plan->set_var("LimiteRegistros",CONF_LIMITE_REGISTROS);
			$plan->set_block("inicio","FILA","tabla");
			for($i=0;$i<count($afs);$i++){
				$plan->set_var("AfiliadoId",$afs[$i][0]);
				$plan->set_var("Matricula",$afs[$i][1]);
				$plan->set_var("Nombre",$afs[$i][2]);
				$plan->set_var("PaginaDestinoFila",$pagina);
				$plan->set_var("Comando1",19);
				$plan->parse("tabla","FILA",true);
			}
			$plan->pparse("salida","inicio");  
		}
		break;
		
	case 19://IR A UN REGISTRO EN CONCRETO
		if(!$iditem){
			header("Location: a_error.php?err_des=No hay afiliados");
			exit;
		}
		$rs=new rsPHP_NoAf($db,6,$iditem,$idseccion);
		MostrarFicha($db,$pagina,'ir',$iditem,$rs->NumeroRegistros);
		unset($rs);
		break;
		
	case 20://IR AL PRINCIPIO
		$rs=new rsPHP_NoAf($db,6,$iditem,$idseccion);//simula un control de recordset
		if($rs->ErrorMsg){
			$m_error=$rs->ErrorMsg;
			unset($rs);
			header("Location: a_error.php?pag=$pagina&err_des=$m_error");
			exit;
		}
		$rs->IrPrincipio();
		MostrarFicha($db,$pagina,'ir',$rs->PosicionID,$rs->NumeroRegistros);
		unset($rs);
		break;
			
	case 21://IR HACIA ATRAS
		$rs=new rsPHP_NoAf($db,6,$iditem,$idseccion);//simula un control de recordset
		if($rs->ErrorMsg){
			$m_error=$rs->ErrorMsg;
			unset($rs);
			header("Location: a_error.php?pag=$pagina&err_des=$m_error");
			exit;
		}
		$rs->IrAtras();
		MostrarFicha($db,$pagina,'ir',$rs->PosicionID,$rs->NumeroRegistros);
		unset($rs);	
		break;
			
	case 22://IR HACIA DELANTE
		$rs=new rsPHP_NoAf($db,6,$iditem,$idseccion);//simula un control de recordset
		if($rs->ErrorMsg){
			$m_error=$rs->ErrorMsg;
			unset($rs);
			header("Location: a_error.php?pag=$pagina&err_des=$m_error");
			exit;
		}
		$rs->IrAdelante();
		MostrarFicha($db,$pagina,'ir',$rs->PosicionID,$rs->NumeroRegistros);
		unset($rs);	
		break;
				
	default: //mostrar plantilla inicial
		$rs=new rsPHP_NoAf($db,6,0,$idseccion);//simula un control de recordset
		if($rs->ErrorMsg){
			$m_error=$rs->ErrorMsg;
			unset($rs);
			header("Location: a_error.php?err_des=$m_error");
			exit;
		}
		if($rs->NumeroRegistros==0){
			unset($rs);
			header("Location: $pagina?cmd=1");//comando agregar
			exit;
		}
		MostrarFicha($db,$pagina,'ir',$rs->PosicionID,$rs->NumeroRegistros);
		unset($rs);
} 
//*******************************************************************************************************
//FUNCIONES DE LA PAGINA---------------------------------------------------------------------------------
//*******************************************************************************************************

//Muestra la ficha de los datos de un afiliado
function MostrarFicha(&$bd,$pag_des,$plantilla,$pos_id,$num_regs){
	$afil=new Afiliado($bd,$pos_id);
	$plan=new Template;
	switch($plantilla){
	case 'modificar':
		$plan->set_file("general","plants/s_nafi_m.htm");
		$plan->set_var("Aplicacion",CONF_APLICACION_NOMBRE);
		$plan->set_var("ColorCorp",CONF_APLICACION_COLOR_CORP);
		$plan->set_var("ColorCorp2",CONF_APLICACION_COLOR_CORP_2);
		$plan->set_var("PaginaDestino",$pag_des);
		$plan->set_var("Comando",4);//Modificar
		$plan->set_var("IdAfiliado",$afil->ID);
		$plan->set_var("EstadoNombre",$afil->EstadoNombre);
		$plan->set_var("EstadoFecha",$afil->EstadoFecha);
		$plan->set_var("Nombre",$afil->Nombre);
		$plan->set_var("Apellidos",$afil->Apellidos);
		$plan->set_var("Matricula",$afil->Matricula);
		$plan->set_var("DNI",$afil->DNI);
		$plan->set_var("FechaNacimiento",$afil->FechaNacimiento);
		$plan->set_var("FechaAntiguedadRed",$afil->FechaAntiguedadRed);
		$plan->set_var("FechaAntiguedadCargo",$afil->FechaAntiguedadCargo);
		$plan->set_var("FechaAntRedEC",$afil->FechaAntiguedadRedEC);
		$plan->set_var("FechaAntCargoEC",$afil->FechaAntiguedadCargoEC);
		$plan->set_var("FechaAutorizadoEC",$afil->FechaAutorizadoEC);
		//selects al final de datos
		$plan->set_var("Cargo",SelectCargos($bd,$afil->IdCargo,$usuario->IdOperador));
		$plan->set_var("Residencia",$afil->Residencia);
		$plan->set_var("Dependencia",SelectDependencias($bd,$afil->IdDependencia));
		$plan->set_var("Une",SelectUnes($bd,$afil->IdUne));
		$plan->set_var("Operador",SelectOperadores($bd,$afil->IdOperador));
		break;
	
	default:
		$plan->set_file("general","plants/s_nafi.htm");
		$plan->set_var("Aplicacion",CONF_APLICACION_NOMBRE);
		$plan->set_var("ColorCorp",CONF_APLICACION_COLOR_CORP);
		$plan->set_var("ColorCorp2",CONF_APLICACION_COLOR_CORP_2);
		$plan->set_var("ComandoModificar",3);
		$plan->set_var("ComandoBuscar",13);//Buscar
		$plan->set_var("PaginaDestino",$pag_des);
		$plan->set_var("IdAfiliado",$afil->ID);
		$plan->set_var("EstadoNombre",$afil->EstadoNombre);
		$plan->set_var("EstadoFecha",$afil->EstadoFechaEfectiva);
		//averigua si hay una diferencia menor de 6 meses
		//para pagar fondo de compensaciones
		if($afil->EstadoNombre=='ALTA'){
			$dif=fecha_dif($afil->EstadoFechaEfectiva,date('d-m-Y'),'d');
			if($dif<180){
				$plan->set_var("ColorEstado",'FF9999');
			}else{
				$plan->set_var("ColorEstado",$afil->EstadoColor);
			}
		}else{
			$plan->set_var("ColorEstado",$afil->EstadoColor);
		}
		$plan->set_var("Nombre",$afil->Nombre);
		$plan->set_var("Apellidos",$afil->Apellidos);
		$plan->set_var("Matricula",$afil->Matricula);
		$plan->set_var("NOC",$afil->NOC);
		$plan->set_var("DNI",$afil->DNI);
		$plan->set_var("Seccion",$afil->Seccion);
		$plan->set_var("Residencia",$afil->Residencia);
		$plan->set_var("Dependencia",$afil->Dependencia);
		$plan->set_var("Une",$afil->Une);
		$plan->set_var("Operador",$afil->Operador);
		$plan->set_var("FechaNacimiento",$afil->FechaNacimiento);
		$plan->set_var("FechaAntiguedadRed",$afil->FechaAntiguedadRed);
		$plan->set_var("FechaAntRedEC",$afil->FechaAntiguedadRedEC);
		$plan->set_var("FechaAntiguedadCargo",$afil->FechaAntiguedadCargo);
		$plan->set_var("FechaAntCargoEC",$afil->FechaAntiguedadCargoEC);
		$plan->set_var("FechaAutorizadoEC",$afil->FechaAutorizadoEC);
		$plan->set_var("Cargo",$afil->Cargo);
		$plan->set_var("NumeroRegistros",$num_regs);
	}
	//$plan->parse("tabla","FILA",true);
	$plan->pparse("salida","general");  
	unset($afil);
}

?>